草庐IT

MyBatis 动态SQL

全部标签

c# - C#中的动态变量?

是否可以在C#中使用动态变量(不确定命名)?在PHP中,我可以做到$var_1="2";$var_2="thisisvariable2";$test=${"var_".$var_1};echo$test;output:thisisvariable2;我们可以用C#实现吗? 最佳答案 在C#中,您使用dictionaries将值与字符串相关联。 关于c#-C#中的动态变量?,我们在StackOverflow上找到一个类似的问题: https://stackove

c# - 使用反射动态覆盖 ToString()

我通常重写ToString()方法以输出属性名称和与它们关联的值。我有点厌倦了手写这些,所以我正在寻找一个动态的解决方案。主要内容:TestingClasstc=newTestingClass(){Prop1="blah1",Prop2="blah2"};Console.WriteLine(tc.ToString());Console.ReadLine();测试类:publicclassTestingClass{publicstringProp1{get;set;}//propertiespublicstringProp2{get;set;}publicvoidMethod1(stri

c# - 如何更新远程 ms sql server 上的数据库(EF 代码优先)

在开发应用程序时,我使用了EF自动迁移。所以现在当我在VPS上部署我的应用程序时,我不知道如何向我的数据库添加新表和字段。我可以直接从我在VS2012中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?或者我需要在我的VPS上安装VS并从VPS更新数据库吗?我的数据库已经装满了数据,所以我不能删除它并重新创建。 最佳答案 是的,您可以使用VisualStudio,关注thistutorial-它也应该适用于VS2012。您也可以使用CodefirstMigration在

c# - 遍历动态表单对象

使用mvc我得到这样的值以避免类声明和路由器更改。publicdynamicCreate([FromBody]dynamicform){varusername=form["username"].Value;varpassword=form["password"].Value;varfirstname=form["firstname"].Value;...我喜欢遍历所有值并检查它们是否为空。 最佳答案 如果你得到json根据参数,您可以将其转换为Dictionarystring在哪里key是属性的名称,dynamic是一个可以采用任何

c# - 我可以将 C# 字符串插值与 Linq to SQL 一起使用吗

在使用EF(至少达到6.1.3版)时,假设您有这样一个类:classCustomer{publicstringFirstName{get;set;}publicstringLastName{get;set;}}如果您要获取一个字段FullName,它是(FirstName和LastName)的串联作为查询结果中的字段,您将必须做这样的事情:db.Customers.Select(c=>new{FullName=c.FirstName+""+c.LastName})既然C#中有StringInterpolation,你能不能做这样的事情呢db.Customers.Select(c=>ne

c# - 使用 LINQ to SQL 访问系统数据库/表?

现在我有一个SSIS每天早上运行的软件包,并向我提供有关前一天失败或成功的软件包数量的报告。这些包的信息部分包含在msdb数据库(系统数据库)内的sysjobs表(系统表)中SQLServer2005.当试图将包移动到C#可执行文件时(主要是为了在发送的电子邮件中获得更好的格式),我无法找到一种方法来创建允许我访问这些表的dbml文件LINQ.我试图寻找任何可以使这些表可见的属性,但运气不佳。LINQ to SQL这可能吗?? 最佳答案 如果您在服务器资源管理器中,您可以通过这种方式使它们可见:创建到所需服务器的连接。右键单击服务器

c# - 如何将 SQL 日期转换为 DateTime?

我的SQL数据库中有一个类型为date的列。如何将其转换为C#DateTime,然后再转换回SQLdate? 最佳答案 sqlDATE可以直接转换为.netDateTime,反之亦然。要获取它,请使用SqlDataReader.GetDatetimeMethodDateTimemyDate=myDataReader.GetDateTime(myColumnIndex);要设置它,只需将其分配给SqlParameter的值即可并使用DateTime的.Date属性 关于c#-如何将SQL日

c# - 使用动态属性名称将数据序列化为 json 字符串

我有一个接受键和值的方法。两个变量都可以有动态内容。key=>是一个动态字符串,可以是任何东西,例如“上次发送日期”value=>是一个对象,它可以是任何东西,例如"2014-10-10"由于键是动态值,例如“LastSentDate”或传递给方法的任何键,因此我希望json属性是键字符串的值,而不是字面上的键本身...publicvoidSetRowVariable(stringkey,objectvalue){varobj=new{key=value};//keypropertyisliterallytakenmaybeanonymobjectisnotagoodidea?stri

c# - 如何将动态用作泛型?

如何将动态用作泛型?这个varx=somethingnotstronglytyped;callFunction();还有这个dynamicx=somethingnotstronglytyped;callFunction();都产生这个错误Error1Thetypeornamespacename'x'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)我能对x做什么使其足够合法以用于? 最佳答案 您可以使用类型推断对调用进行排序:dynamicx=som

c# - 在 C# 中从 SQL 数据库读取 DateTime 值时没有毫秒值

我将高精度日期存储在SQL服务器中,例如2009-09-1519:43:43.910但是,当我将该值转换为DateTime时,生成的DateTime值的毫秒值为0:reader["Timestamp"]=15/09/200919:43:43.000将这些DateTime值精确到毫秒对我来说非常重要-最好的方法是什么?更新:这是执行转换的代码:DateTimemyDate=(DateTime)reader[Timestamp"];SELECT语句没有什么特别的,实际上它是一个SELECT*-没有花哨的转换或任何东西SqlDataReader返回的DateTime对象似乎没有填充毫秒值